home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / pcboard / pfed_040.zip / PFEDTEST.BAT < prev    next >
DOS Batch File  |  1994-04-03  |  3KB  |  118 lines

  1.  
  2.  
  3. @echo off
  4. CLS
  5. ECHO ┌───────────────────────┐ 
  6. ECHO │ PFED Upload Processor │
  7. ECHO └───────────────────────┘ 
  8. IF "%1"=="" GOTO ENDE
  9. IF NOT EXIST %1 GOTO ENDE
  10.  
  11. REM *** DELETE OLD TEMPORARY FILES ********************************************
  12. ECHO ■ Delete old temporary files
  13. IF EXIST pfedpass.txt DEL pfedpass.txt >NUL
  14. IF EXIST pfedfail.txt DEL pfedfail.txt >NUL
  15. echo --- PROCEEDING %1 ---
  16.  
  17. REM *** CHECK FOR ARCHIVE *****************************************************
  18. ECHO ■ Looking for the right extension
  19. testfile %1 LZH ARJ ZIP
  20. IF ERRORLEVEL 4 GOTO TEST_TXT
  21. IF ERRORLEVEL 3 GOTO ZIP
  22. IF ERRORLEVEL 2 GOTO ARJ
  23. IF ERRORLEVEL 1 GOTO LZH
  24. rem if arj and lha not accepted replace with GOTO INVALID
  25.  
  26. REM *** CHECK FOR ASCII-RELATED FILE ******************************************
  27. :TEST_TXT
  28. testfile %1 DOC TXT ASC ANS ASM NFO
  29. IF ERRORLEVEL 7 GOTO TEST_EXE
  30. IF ERRORLEVEL 6 GOTO ENDE
  31. IF ERRORLEVEL 5 GOTO ENDE
  32. IF ERRORLEVEL 4 GOTO ENDE
  33. IF ERRORLEVEL 3 GOTO ENDE
  34. IF ERRORLEVEL 2 GOTO ENDE
  35. IF ERRORLEVEL 1 GOTO ENDE
  36.  
  37. REM *** CHECK FOR EXECUTABLE **************************************************
  38. :TEST_EXE
  39. testfile %1 EXE COM BAT
  40. IF ERRORLEVEL 3 GOTO ENDE
  41. IF ERRORLEVEL 2 GOTO VIRUS_CHECK
  42. IF ERRORLEVEL 1 GOTO VIRUS_CHECK
  43. GOTO ENDE
  44.  
  45. REM *** CHECK EXECUTABLE FOR VIRUS ********************************************
  46. :VIRUS_CHECK
  47. ECHO ■ EXE/COM Detected
  48. SCAN /nomem /bell %1 >NUL
  49. IF ERRORLEVEL 4 GOTO ENDE
  50. IF ERRORLEVEL 3 GOTO ENDE
  51. IF ERRORLEVEL 2 GOTO ENDE
  52. IF ERRORLEVEL 1 GOTO VIRUS_FOUND
  53. IF ERRORLEVEL 0 GOTO ENDE
  54. GOTO ENDE
  55.  
  56.  
  57. REM *** PROCEED ARCHIVE FILE *************************************************
  58. :ZIP
  59. ECHO ■ ZIP archive detected
  60. REM *** STRIP AUTHENTIC VERIFICATION ***
  61. ECHO ■ Strip -AV
  62. stripav -p %1 >NUL
  63. REM *** CHECK ZIP FOR CRC ERRORS ***
  64. ECHO ■ Test Archive for CRC errors
  65. pkunzip -t %1 >NUL
  66. IF ERRORLEVEL 8 GOTO ZIP_ERROR
  67. IF ERRORLEVEL 2 GOTO ZIP_ERROR
  68. IF ERRORLEVEL 1 GOTO ZIP_ERROR
  69. ECHO ■ Adding comment to ZIP
  70. IF NOT EXIST %2 GOTO NOCOMMENT
  71. TYPE %2 | pkzip -k -z %1 >NUL
  72. :NOCOMMENT
  73. rem ■ Adding BBS.AD
  74. rem Pkzip %1 BLAND2.NFO >NUL
  75. IF ERRORLEVEL 8 GOTO ZIP_ERROR
  76. IF ERRORLEVEL 2 GOTO ZIP_ERROR
  77. IF ERRORLEVEL 1 GOTO ZIP_ERROR
  78. GOTO ENDE
  79.  
  80. :ARJ
  81. ECHO ■ ARJ archive detected
  82. ECHO ■ Test Archive for CRC errors
  83. arj t %1 >NUL
  84. if errorlevel == 1 goto ZIP_ERROR
  85. GOTO ENDE
  86.  
  87. :LZH
  88. ECHO ■ LHA archive detected
  89. ECHO ■ Test Archive for CRC errors
  90. lha t %1 >NUL
  91. if errorlevel == 1 goto ZIP_ERROR
  92. GOTO ENDE
  93.  
  94.  
  95. rem *** PKZIP REPORTS ERROR *********************************************
  96. :ZIP_ERROR
  97. ECHO ■ CRC ERROR!
  98. ECHO FAILED TESTS: ARCHIVE CONTAINS ERRORS >PFEDFAIL.TXT 
  99. GOTO ENDE
  100.  
  101. rem *** REJECT FALSE FORMAT (LHA/ARJ) ***********************************
  102. :INVALID
  103. ECHO ■ LHA OR ARJ
  104. ECHO FAILED TESTS: INVALID ARCHIVE (ARJ OR LHA) >PFEDFAIL.TXT
  105. GOTO ENDE
  106.  
  107. rem *** VIRUS FOUND IN .EXE OR .COM *************************************
  108. :VIRUS_FOUND
  109. ECHO ■ VIRUS FOUND!
  110. ECHO FAILED TESTS: VIRUS FOUND!!! >PFEDFAIL.TXT
  111. GOTO ENDE
  112.  
  113.  
  114. rem *** CLOSE BATCH *****************************************************
  115. :ENDE
  116. IF EXIST pfedpass.txt DEL pfedpass.txt >NUL
  117. ECHO ■ Executing BOOMLAB 
  118.